// 测试脚本：用于验证多量表报告显示功能
// 此脚本会模拟完成三个量表的测试并保存数据

// 生成随机分数函数
function generateRandomScores(count, maxScore) {
  const scores = [];
  for (let i = 0; i < count; i++) {
    scores.push(Math.floor(Math.random() * (maxScore + 1)));
  }
  return scores;
}

// 保存测试数据到本地存储
function saveTestData() {
  try {
    // 生成抑郁量表测试数据
    const depressionData = {
      patientName: '测试用户',
      patientGender: '男',
      patientAge: 25,
      scores: generateRandomScores(17, 4), // 17个问题，0-4分
      totalScore: Math.floor(Math.random() * 40), // 随机分数0-40
      testType: 'depression',
      testDate: new Date().toLocaleString('zh-CN')
    };
    
    // 生成焦虑量表测试数据
    const anxietyData = {
      patientName: '测试用户',
      patientGender: '男',
      patientAge: 25,
      scores: generateRandomScores(14, 4), // 14个问题，0-4分
      totalScore: Math.floor(Math.random() * 56), // 随机分数0-56
      testType: 'anxiety',
      testDate: new Date().toLocaleString('zh-CN')
    };
    
    // 生成狂躁量表测试数据
    const maniaData = {
      patientName: '测试用户',
      patientGender: '男',
      patientAge: 25,
      scores: generateRandomScores(11, 8), // 11个问题，0-8分
      totalScore: Math.floor(Math.random() * 60), // 随机分数0-60
      testType: 'mania',
      testDate: new Date().toLocaleString('zh-CN')
    };
    
    // 保存数据到本地存储
    uni.setStorageSync('depressionTestData', depressionData);
    uni.setStorageSync('anxietyTestData', anxietyData);
    uni.setStorageSync('maniaTestData', maniaData);
    
    console.log('测试数据已保存到本地存储');
    
    // 跳转到查看报告页面
    uni.showToast({
      title: '已生成三个量表的测试数据，即将跳转到查看报告页面',
      icon: 'none',
      duration: 2000
    });
    
    setTimeout(() => {
      uni.navigateTo({
        url: '/pages/chaKanBaoGao/chaKanBaoGao'
      });
    }, 2000);
    
  } catch (error) {
    console.error('保存测试数据失败:', error);
    uni.showToast({
      title: '保存测试数据失败',
      icon: 'none'
    });
  }
}

// 创建测试页面
function createTestPage() {
  const testPage = {
    data: {
      message: '点击下方按钮，生成三个量表的测试数据并查看结果'
    },
    onLoad() {
      console.log('测试页面已加载');
    },
    generateTestData() {
      saveTestData();
    },
    navigateToReport() {
      uni.navigateTo({
        url: '/pages/chaKanBaoGao/chaKanBaoGao'
      });
    }
  };
  
  return testPage;
}

export {
  saveTestData,
  createTestPage
};